// 高阶函数-函数作为参数

function forEach(array, fn) {
    for (let i = 0, length = array.length; i < length; i++) {
        fn(array[i])
    }
}

// // 测试
// let arr = [1,2,3,4,5,6]

// forEach(arr, function(item) {
//     console.log(item)
// })

// filter
function filter(array, fn) {
    let results = []
    for(let i=0,length = array.length;i<length;++i) {
        if (fn(array[i])) {
            results.push(array[i])
        }
    }
    return results
}

// 测试
let arr = [1,2,3,4,5,6]

let result = filter(arr, function(item) {
    return item % 2 === 0
})

console.log(result)